/*
 * Arquivo de Capturas. Serve para chamar as funcoes
 * referentes a Capturas.
 *
 */

#include <stdio.h>
#include <string.h>
#include "ManipulaCaptura.c"
#include "CriaTxt.c"

void menuCapturas() {
    int opcao = 0;
    FILE * arquivo;
    int idCap;
    Captura capturaPesquisada;

    do
    {
        printf("\n\nMENU CAPTURAS\n");
        printf("\n1 = Insercao");
        printf("\n2 = Busca");
        printf("\n3 = Remocao");
        printf("\n0 = Sair\n\n");
        scanf("%d",&opcao);

        switch (opcao) {
        case 1:
	    arquivo = criaTxt("capturas.data");
	    escreveArquivoCap(arquivo);
	    fclose(arquivo);
            break;
        case 2:
            printf("\nDigite o ID da captura: ");
            scanf("%d",&idCap);

            arquivo = fopen("capturas.data","r");

            capturaPesquisada = lerCapturaID(arquivo, idCap);
            if(capturaPesquisada.id != -1) {
                printf("\nId %d | IdIndividuo: %d | Comprimento: %d | Largura: %d | Peso: %d | Data: %d/%d/%d as %d:%d | Local: %s", capturaPesquisada.id,capturaPesquisada.idIndividuo, capturaPesquisada.comprimento, capturaPesquisada.largura, capturaPesquisada.peso,capturaPesquisada.data.ano,capturaPesquisada.data.mes,capturaPesquisada.data.dia,capturaPesquisada.data.hora,capturaPesquisada.data.min,capturaPesquisada.local);
            } else {
                printf("\nCaptura nao encontrada.\n");
            }
            fclose(arquivo);
            break;
        case 3:
            arquivo = fopen("capturas.data","rw+");

            printf("\nDigite o ID da captura: ");
            scanf("%d",&idCap);

            if (removeCapturaID(arquivo, idCap)) {
                printf("\nRemovido com sucesso\n");
            }else{
                printf("\nNão Removido\n");
            }
            fclose(arquivo);
            break;        
        }

    } while (opcao != 0);
}
